<html>
<head>
<title>ie installed versions</title>
<script>
var display;
var eol = navigator.userAgent.indexOf("MSIE") > -1 ? "\n<br>" : "\n";
function log(message) {
 display.innerHTML += (new Date()) + ": " + message + eol;
}
function init() {
 display = document.getElementById("display");
 log("starting");
}
function check() {

var components = [
['Address Book', '{7790769C-0471-11D2-AF11-00C04FA35D02}'],
['Windows Desktop Update NT', '{89820200-ECBD-11CF-8B85-00AA005B4340}'],
['DirectAnimation', '{283807B5-2C60-11D0-A31D-00AA00B92C03}'],
['DirectAnimation Java Classes', '{4F216970-C90C-11D1-B5C7-0000F8051515}'],
['DirectShow', '{44BBA848-CC51-11CF-AAFA-00AA00B6015C}'],
['Dynamic HTML Data Binding', '{9381D8F2-0288-11D0-9501-00AA00B911A5}'],
['Dynamic HTML Data Binding for Java', '{4F216970-C90C-11D1-B5C7-0000F8051515}'],
['Internet Connection Wizard', '{5A8D6EE0-3E18-11D0-821E-444553540000}'],
['Internet Explorer 5 Browser', '{89820200-ECBD-11CF-8B85-00AA005B4383}'],
['Windows Internet Explorer Classes for Java', '{08B0E5C0-4FCB-11CF-AAA5-00401C608555}'],
['Internet Explorer Help', '{45EA75A0-A269-11D1-B5BF-0000F8051515}'],
['Internet Explorer Help Engine', '{DE5AED00-A4BF-11D1-9948-00C04F98BBC9}'],
['Windows Media Player', '{22D6F312-B0F6-11D0-94AB-0080C74C7E95}'],
['NetMeeting NT', '{44BBA842-CC51-11CF-AAFA-00AA00B6015B}'],
['Offline Browsing Pack', '{3AF36230-A269-11D1-B5BF-0000F8051515}'],
['Outlook Express', '{44BBA840-CC51-11CF-AAFA-00AA00B6015C}'],
['Task Scheduler', '{CC2A9BA0-3BDD-11D0-821E-444553540000}'],
['Microsoft virtual machine', '{08B0E5C0-4FCB-11CF-AAA5-00401C608500}'],
['Address Book',	'{7790769C-0471-11D2-AF11-00C04FA35D02}'],
['AOL ART Image Format Support',	'{47F67D00-9E55-11D1-BAEF-00C04FC2D130}'],
['Arabic Text Display Support',	'{76C19B38-F0C8-11CF-87CC-0020AFEECF20}'],
['Chinese (Simplified) Text Display Support',	'{76C19B34-F0C8-11CF-87CC-0020AFEECF20}'],
['Chinese (traditional) Text Display Support',	'{76C19B33-F0C8-11CF-87CC-0020AFEECF20}'],
['Dynamic HTML Data Binding ', '{9381D8F2-0288-11D0-9501-00AA00B911A5}'],
['DirectAnimation	 ', '{283807B5-2C60-11D0-A31D-00AA00B92C03}'],
['Hebrew Text Display Support',	'{76C19B36-F0C8-11CF-87CC-0020AFEECF20}'],
['Internet Connection Wizard',	'{5A8D6EE0-3E18-11D0-821E-444553540000}'],
['Windows Internet Explorer Browsing Enhancements*',	'{630B1DA0-B465-11D1-9948-00C04F98BBC9}'],
['Internet Explorer Help	 ', '{45EA75A0-A269-11D1-B5BF-0000F8051515}'],
['Japanese Text Display Support',	'{76C19B30-F0C8-11CF-87CC-0020AFEECF20}'],
['Korean Text Display Support',	'{76C19B31-F0C8-11CF-87CC-0020AFEECF20}'],
['Language Auto-Selection	',	'{76C19B50-F0C8-11CF-87CC-0020AFEECF20}'],
['Macromedia Flash	',	'{D27CDB6E-AE6D-11CF-96B8-444553540000}'],
['Macromedia Shockwave Director',	'{2A202491-F00D-11CF-87CC-0020AFEECF20}'],
['MSN Messenger Service	',	'{5945C046-LE7D-LLDL-BC44-00C04FD912BE}'],
['Windows Media Player	',	'{22D6F312-B0F6-11D0-94AB-0080C74C7E95}'],
['Offline Browsing Pack	',	'{3AF36230-A269-11D1-B5BF-0000F8051515}'],
['Pan-European Text Display Support',	'{76C19B32-F0C8-11CF-87CC-0020AFEECF20}'],
['Thai Text Display Support', '{76C19B35-F0C8-11CF-87CC-0020AFEECF20}'],
['Uniscribe', '{3BF42070-B3B1-11D1-B5C5-0000F8051515}'],
['Vector Graphics Rendering (VML)',	'{10072CEC-8CC1-11D1-986E-00A0C955B42F}'],
['Vietnamese Text Display Support',	'{76C19B37-F0C8-11CF-87CC-0020AFEECF20}'],
['Microsoft virtual machine',	'{08B0E5C0-4FCB-11CF-AAA5-00401C608500}'],
['Visual Basic Scripting Support',	'{4F645220-306D-11D2-995D-00C04F98BBC9}'],
['Web Folders ', '{73FA19D0-2D75-11D2-995D-00C04F98BBC9}'],
['Unknown', '{2C7339CF-2B09-4501-B3F3-F3508C9228ED}'],
['???', '{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}'],
['???', '{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}']
];

var already_checked = {};

document.body.addBehavior("#default#clientCaps");

for (var i = 0; i < components.length; ++i) {
try {
 var name = components[i][0];
 var dbid = components[i][1];
 var checked = already_checked[dbid];
 if (!checked) {
 already_checked[dbid] = true;
 var is_installed = document.body.isComponentInstalled(dbid, "componentid");
  if (is_installed) {
   log(name + " is installed: " + is_installed);
   log(name + " version: " + document.body.getComponentVersion(dbid, "componentid"));
  }
 }
} catch(e) {
 log("error: " + e.message);
}
}

}
</script>
</head>
<body onload="init();check()">
<div id="display" style="white-space: pre; font-family: courier new;font-size: smaller;"></div>
</body>
</html>
